package com.lagoupeixun.partone.homework;

import java.util.Arrays;
import java.util.Random;

/*
*author 皮永飞
* 解题思路：
* 1.使用数组表示随机数组， 下标0-5表示红球， 下标6表示篮球
* 2.当每摇出一个数时，对保存在数组前的数据进行反向遍历，当遇到相同的数据时候，就进行重新选随机数，直到选出全部的红色球
* 3.实现以上方法就需要使用双层for循环，
* 4. 蓝色球的数字与红色球没有关联，即随机选出一个数（0-16即可
* 5 遍历打印最终数组的结果
 */

public class GetRandomNum {
    public static void main(String[] args) {
        Random random = new Random();
        int num;
        int[] array = new int[7];
        array[0] = random.nextInt(33) + 1;

        for (int i = 1; i < 6; i++) {
            for (int j = i - 1; j > 0; j--) {
                num = random.nextInt(33) + 1;
                if (num != array[j]) {
//                    System.out.println(j+"   "+array[j]);
                    array[i] = num;
                } else {
                    break;
                }
            }
        }
        array[6] = random.nextInt(16) + 1;
        System.out.println(Arrays.toString(array));
    }
}
